﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SuperPongControl
{
    public static class Types
    {
        public struct GameState
        {
            public const int MAIN_MENU = 0;
            public const int INSTRUCTIONS = 1;
            public const int CREDITS = 2;
            public const int GAME_TYPE = 3;
            public const int PAUSED = 4;
            public const int GAME_END = 5;
            public const int GAME_RUNNING = 6;
            public const int NUM_PLAYER_SCREEN = 7;
            public const int LIFE_SELECTION_SCREEN = 8;
            public const int DIFFICULTY_SCREEN = 9;
        }

        public enum InputHandlerResultGameRuntime
        {
            PlayerZeroUp = 0,
            PlayerZeroDown = 1,
            PlayerOneUp = 2,
            PlayerOneDown = 3,
            TogglePause = 4,
            GoToMainMenu = 5
        }
        public enum InputHandlerResultMainMenu
        {
            ProcessMouseMove = 0,
            MainMenuUp = 1,
            MainMenuDown = 2,
            MainMenuProcessMouseClick = 3,
            MainMenuSelect = 4
        }

        public enum InputHandlerResultInsCred
        {
            BackMenuSelect = 0,
            BackMenuProcessMouseClick = 1
        }

        public enum InputHandlerResultNumPlayers
        {
            NumPlayersMenuUp = 0,
            NumPlayersMenuDown = 1,
            NumPlayersMenuProcessMouseMove = 2,
            BackMenuProcessMouseClick = 3,
            NumPlayersMenuProcessMouseClick = 4,
            NumPlayersMenuSelect = 5,
            BackMenuSelect = 6
        }
        public enum InputHandlerResultLifeSelect
        {
            LifeSelectMenuUp = 0,
            LifeSelectMenuDown = 1,
            LifeSelectMenuProcessMouseMove = 2,
            BackMenuProcessMouseClick = 3,
            LifeSelectMenuProcessMouseClick = 4,
            LifeSelectMenuSelect = 5,
            BackMenuSelect = 6
        }

        public enum InputHandlerResultDiff
        {
            DiffMenuUp = 0,
            DiffMenuDown = 1,
            DiffMenuProcessMouseMove = 2,
            BackMenuProcessMouseClick = 3,
            DiffMenuProcessMouseClick = 4,
            DiffMenuSelect = 5,
            BackMenuSelect = 6
        }

        public enum InputHandlerResultEnd
        {
            EndMenuUp = 0,
            EndMenuDown = 1,
            EndMenuProcessMouseMove = 2,
            EndMenuProcessMouseClick = 4,
            EndMenuSelect = 5,
            BackMenuSelect = 6
        }
    }
}
